package com.nexgo.payment.action.scan;

import com.nexgo.payment.BasePresenter;
import com.nexgo.payment.BaseView;

/**
 * 扫码输入
 *
 * Created by wanghongyang on 2017/9/1.
 */
public interface ScanContract {
    interface View extends BaseView<Presenter> {

        /**
         * 提示错误信息
         *
         * @param message 描述信息
         */
        void showErrMsg(String message);

        /**
         * 提示扫码成功
         *
         * @param data 扫码数据
         */
        void showScanSuccessful(String data);

        /**
         * 界面状态
         *
         * @return
         */
        boolean isActive();
    }

    interface Presenter extends BasePresenter {

        /**
         * 开始扫码
         */
        void onStartScanner();

        /**
         * 停止扫码
         */
        void onStopScanner();

        /**
         * 扫码返回信息码
         *
         * @param retCode 信息码
         */
        void onErrCode(int retCode);

    }
}
